package com.lancoo.cvas.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 基础规则
 * 
 * @author liufeng
 * @email 1037383243@qq.com
 * @date 2023-12-04 11:54:01
 */
@Data
@Accessors(chain = true)
@TableName("rule_usable")
@ApiModel("使用规则")
public class RuleUsable implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 基础规则
	 */
	@ApiModelProperty("基础规则")
	@TableId(value = "id", type = IdType.AUTO)
	private Integer id;
	/**
	 * 任务id
	 */
	@ApiModelProperty("任务id")
	private Integer taskId;
	/**
	 * 1：跨校区 a 无规则 b 半天 c 一天；
	 * 2：教师分布；3课程分布；4：教案平齐；5：环节排课
	 * 6 场地禁排 7 教师禁排 8 教师上课节次限制 9 行政班禁排 10 教学班禁排 11 课程禁排 12 课时禁排
	 * 13:课时方案选择  a:统一设置  b:单一设置
	 * 14 场地固排 15 教师固排 16 行政班固排 17 教学班固排 18 课程固排
	 * 19 基础规则
	 * 20 教室容量是否开启判断
	 */
	@ApiModelProperty("规则代码")
	private Integer code;
	/**
	 * a：选项一，不开启/b：选项二，开启 /c：选项三

	 */
	@TableField(value = "option_type")
	@ApiModelProperty("a：选项一，不开启/b：选项二，开启 /c：选项三")
	private String option;
	/**
	 * 学校id
	 */
	@ApiModelProperty("学校id")
	private String schoolId;
	/**
	 * 学期
	 */
	@ApiModelProperty("学期")
	private String term;
	/**
	 * 删除标识：
0：未删除
1：删除
	 */
	@ApiModelProperty("删除标识")
	private Integer deleted;
	/**
	 * 
	 */
	private String reserve;

}
